\hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4}{}\section{kblib\+:\+:heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$ Class Template Reference}
\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4}\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}


{\ttfamily \#include $<$kblib/fakestd.\+h$>$}



Inheritance diagram for kblib\+:\+:heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=178pt]{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for kblib\+:\+:heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=178pt]{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac8c531b70decdea8b1056a596b716973}{reference} = element\+\_\+type \&
\item 
using \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac38ffa7fefb3fd2e19b1ca7b6ff5976e}{const\+\_\+reference} = const element\+\_\+type \&
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac01c4b7353ca7d4fef3f3b8ed4a49c1e}{heap\+\_\+value2} (const \hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2} \&other)
\item 
\hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2} \& \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a0de2b2b02300966fa420b531fc2663fc}{operator=} (const \hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2} \&other)
\item 
auto \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a70de2999295169b199004b666e9cf1f7}{value} () \&noexcept -\/$>$ \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac8c531b70decdea8b1056a596b716973}{reference}
\item 
auto \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a0b3434703643fa8845559e39c6068503}{value} () const \&noexcept -\/$>$ \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac38ffa7fefb3fd2e19b1ca7b6ff5976e}{const\+\_\+reference}
\item 
auto \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a3ca0ae5de5a1a427253d1f470184ffe8}{value} () \&\&noexcept -\/$>$ element\+\_\+type \&\&
\item 
auto \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_aad0a4b86c685bdec005bbd799b497a94}{value} () const \&\&noexcept -\/$>$ const element\+\_\+type \&\&
\item 
\hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a735694fbc0c61c3e89cf761101b822d9}{$\sim$heap\+\_\+value2} ()=default
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T, typename D$>$\newline
class kblib\+::heap\+\_\+value2$<$ T\mbox{[}$\,$\mbox{]}, D $>$}



Definition at line 1235 of file fakestd.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac38ffa7fefb3fd2e19b1ca7b6ff5976e}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac38ffa7fefb3fd2e19b1ca7b6ff5976e}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!const\+\_\+reference@{const\+\_\+reference}}
\index{const\+\_\+reference@{const\+\_\+reference}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{const\+\_\+reference}{const\_reference}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
using \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::\hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac38ffa7fefb3fd2e19b1ca7b6ff5976e}{const\+\_\+reference} =  const element\+\_\+type\&}



Definition at line 1243 of file fakestd.\+h.

\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac8c531b70decdea8b1056a596b716973}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac8c531b70decdea8b1056a596b716973}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!reference@{reference}}
\index{reference@{reference}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{reference}{reference}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
using \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::\hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac8c531b70decdea8b1056a596b716973}{reference} =  element\+\_\+type\&}



Definition at line 1242 of file fakestd.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac01c4b7353ca7d4fef3f3b8ed4a49c1e}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac01c4b7353ca7d4fef3f3b8ed4a49c1e}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!heap\+\_\+value2@{heap\+\_\+value2}}
\index{heap\+\_\+value2@{heap\+\_\+value2}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{heap\+\_\+value2()}{heap\_value2()}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
\hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::\hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2} (\begin{DoxyParamCaption}\item[{const \hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$ \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a735694fbc0c61c3e89cf761101b822d9}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a735694fbc0c61c3e89cf761101b822d9}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!````~heap\+\_\+value2@{$\sim$heap\+\_\+value2}}
\index{````~heap\+\_\+value2@{$\sim$heap\+\_\+value2}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{$\sim$heap\+\_\+value2()}{~heap\_value2()}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
\hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::$\sim$\hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a0de2b2b02300966fa420b531fc2663fc}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a0de2b2b02300966fa420b531fc2663fc}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
\hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2}\& \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{classkblib_1_1heap__value2}{heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$ \&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a70de2999295169b199004b666e9cf1f7}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a70de2999295169b199004b666e9cf1f7}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!value@{value}}
\index{value@{value}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \& -\/$>$ \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac8c531b70decdea8b1056a596b716973}{reference} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 1260 of file fakestd.\+h.

\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a0b3434703643fa8845559e39c6068503}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a0b3434703643fa8845559e39c6068503}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!value@{value}}
\index{value@{value}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \& -\/$>$ \hyperlink{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_ac38ffa7fefb3fd2e19b1ca7b6ff5976e}{const\+\_\+reference} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 1261 of file fakestd.\+h.

\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a3ca0ae5de5a1a427253d1f470184ffe8}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_a3ca0ae5de5a1a427253d1f470184ffe8}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!value@{value}}
\index{value@{value}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) \&\& -\/$>$ element\+\_\+type\&\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 1264 of file fakestd.\+h.

\mbox{\Hypertarget{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_aad0a4b86c685bdec005bbd799b497a94}\label{classkblib_1_1heap__value2_3_01_t[]_00_01_d_01_4_aad0a4b86c685bdec005bbd799b497a94}} 
\index{kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}!value@{value}}
\index{value@{value}!kblib\+::heap\+\_\+value2$<$ T\mbox{[}\mbox{]}, D $>$@{kblib\+::heap\+\_\+value2$<$ T[], D $>$}}
\subsubsection{\texorpdfstring{value()}{value()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T , typename D $>$ \\
auto \hyperlink{classkblib_1_1heap__value2}{kblib\+::heap\+\_\+value2}$<$ T\mbox{[}$\,$\mbox{]}, D $>$\+::value (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \&\& -\/$>$ const element\+\_\+type\&\& \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 1265 of file fakestd.\+h.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{fakestd_8h}{fakestd.\+h}\end{DoxyCompactItemize}
